<?php
$base_path = './';

$filename = $plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if(isset($_POST['import'])){
if(is_uploaded_file($plik_tmp)) {
     //move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
//    echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
//    <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";

    require_once("../../dbConnection.php");
    require_once("../../admin/model/Kierunki.php");
    require_once("../../admin/model/Przedmioty.php");
    //pobranie danych z pliku i zapisanie w zmiennej $data
     $handle = fopen("$filename", "r");
     $i = 0;
     while (($data = fgetcsv($handle, 100000, ",")) !== FALSE){
        $data_from_csv[$i][0] = $data[0];
        $data_from_csv[$i][1] = $data[1];
        $data_from_csv[$i][2] = $data[2];
        $i++;
     }
     unset($data_from_csv[0]); //usunięcie nazw kolumn z pliku, czyli pierwsza linijka
     fclose($handle);
   //przetwarzanie pobranych danych z pliku, tak aby przygotować odpowienią tablicę
   // do wpisania(insert)danych do bazy danych do tabeli ograniczenia
     $direction = new Model_Kierunki();
     $subject = new Model_Przedmioty();
     if( $data_from_csv !== FALSE){
       foreach($data_from_csv as $key => $data){
            $confines[$key]['kierunek_id'] = $direction->getID($data[1]);
            $confines[$key]['przedmiot_id'] = $subject->getID($data[0]);
            $confines[$key]['stopien'] = $data[2];
       }
       //usunięcie danych z bazy
        $delete = 'DELETE FROM ograniczenia';
        mssql_query($delete) or die(mssql_error());
       //zapis danych do bazy danych
       foreach($confines as $confine){
            $import = 'INSERT into ograniczenia(kierunek_id, przedmiot_id, stopien)
                       values('.$confine['kierunek_id'].','.$confine['przedmiot_id'].','.$confine['stopien'].')';
            mssql_query($import) or die(mssql_error());
       }
        $message = '<p style="color: green">Import zakończony sukcesem!</p>';

}
}else{
        $message = '<p style="color: red">Import się nie powiódł! </p>';
}
}
require_once("../view/import_confines.php");
?>
